package cn.jee;

import java.text.MessageFormat;
import java.util.Locale;
import java.util.Map;
import java.util.ResourceBundle;

public class I18NDemo {
  static Map cnMap = Map.of("disk", "硬盘");
  static Map moMap = Map.of("disk", "硬盤");

  public static void main(String[] args) {
//    old();
//    demo();
//    order();
    format();

  }

  static void old() {
//    if 用户来自大陆 Locale.getDefault
//      cnMap
//    if 来自澳门
//      moMap
    //自动化的方法
    //properties文件，基本名+怨言和地区
    System.out.println(Locale.getDefault());
  }

  static void demo() {
    //根据基本名+语言和地区得到正确的资源文件名字
    ResourceBundle bundle = ResourceBundle.getBundle("messages");
    System.out.println(bundle.getString("disk"));
  }

  //资源文件的加载顺序
//  msg_指定语言_指定地区
//    msg_指定语言
//  msg_当前语言_当前地区
//    msg_当前语言
//  msg
  static void order() {
    //缺少messages_fr.properties
    ResourceBundle bundle = ResourceBundle.getBundle("messages", Locale.FRENCH);
    System.out.println(bundle.getString("disk"));
  }
  //欢迎{0}，你的年龄是{1}-{0}
  static void format() {
    //缺少messages_fr.properties
    ResourceBundle bundle = ResourceBundle.getBundle("messages", Locale.FRENCH);
    String pattern=bundle.getString("wel.arg");
    String res=MessageFormat.format(pattern,"zhang",21);
    System.out.println(res);
  }
}